/* Copyright 2005-08 Mahadevan R
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#pragma once

struct tree_node_t;
struct guide_t;
struct wintree_t;

class SelectNodeDialog : public CDialog
{
	// dyncreate
	DECLARE_DYNAMIC(SelectNodeDialog)

private:
	// private members
	struct tree_node_t *m_pNode;
	struct guide_t *m_pGuide;
	struct wintree_t *m_pWinTree;

public:
	// ctor/dtor
	SelectNodeDialog(struct guide_t *guide, struct tree_node_t *node);
	virtual ~SelectNodeDialog();

	// public APIs
	struct tree_node_t *GetNode() { return m_pNode; }

	// overrides
	BOOL OnInitDialog();
	void OnOK();

	// message handlers
	afx_msg void OnNMDblclkTree(NMHDR *pNMHDR, LRESULT *pResult);

	// message map
	DECLARE_MESSAGE_MAP()
};
